"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/5/20 9:47
@Description : 

"""
# 在定义变量时 可以使用类型注解  限定变量中可以存储的数据类型   只是警告级别 不是阻止级别
# 有类型限定的变量 在赋值时 如果不满足类型要求 则会添加黄色底纹
message: str = '1'
num: int = 1
num2: float = 1
bol: bool = True

# 复杂类型数据的限定
lst: list = [1, 2, 3]
tup: tuple = (1, 2, 3)
dic: dict = {'a': 1, 'b': 2, 'c': 3}
st: set = {1, 2, 3}


def fn(message: str):
    for char in message:
        print(char)


# 调用函数   参数类型没有限定
fn('hello')


# -> int 限制函数的返回值是int类型
def sum_nums(num1: int, num2: int) -> int:
    return num1 + num2


result = sum_nums(1, 2)
print(result, type(result))

# 注释类型限定
number = 1  # type: int
